home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-04-07 | 2.0 KB | 74 lines | [TEXT/CWIE] |
- // Copyright © 1995-96 Apple Computer, Inc. All rights reserved.
- // Release Version: $ ODF 1 $
-
- //=============================================================================
- #ifndef COMMANDS_H
- #include "Commands.h" // CTalkerCommand
- #endif
-
- #ifndef DEFINES_K
- #include "Defines.k" // command numbers
- #endif
-
- #ifndef SOM_DevUniv_STalker_xh
- #include "STalker.xh" // for SOM STalker
- #endif
-
- //=============================================================================
- #ifdef FW_BUILD_MAC
- #pragma segment Talker
- #endif
-
- FW_DEFINE_AUTO(CTalkerCommand)
-
- //========================================================================================
- CTalkerCommand::CTalkerCommand(Environment* ev, ODCommandID id,
- FW_CFrame* frame, DevUniv_STalker* talker)
- : FW_CCommand(ev, id, frame, TRUE),
- fSOMTalker(talker)
- {
- // passing NULL for selection to FW_CCommand - we should not need one
- FW_ASSERT(fSOMTalker);
- if (id == cFasterCmd)
- this->SetMenuStringsFromResource(ev, kUndoStringsID,
- kUndoTalkFasterMsg, kRedoTalkFasterMsg);
- else
- this->SetMenuStringsFromResource(ev, kUndoStringsID,
- kUndoTalkSlowerMsg, kRedoTalkSlowerMsg);
- FW_END_CONSTRUCTOR
- }
-
- //----------------------------------------------------------------------------------------
- CTalkerCommand::~CTalkerCommand()
- {
- FW_START_DESTRUCTOR
- // don't delete talker - it belongs to the frame
- }
-
- //----------------------------------------------------------------------------------------
- void
- CTalkerCommand::DoIt(Environment* ev) // Override
- {
- if (this->GetCommandID(ev) == cFasterCmd)
- fSOMTalker->Faster(ev);
- else
- fSOMTalker->Slower(ev);
- }
-
- //----------------------------------------------------------------------------------------
- void
- CTalkerCommand::UndoIt(Environment* ev) // Override
- {
- if (this->GetCommandID(ev) == cFasterCmd)
- fSOMTalker->Slower(ev);
- else
- fSOMTalker->Faster(ev);
- }
-
- //----------------------------------------------------------------------------------------
- void
- CTalkerCommand::RedoIt(Environment* ev) // Override
- {
- this->DoIt(ev);
- }
-